import request from '@/utils/request';
import querystring from 'querystring';

/**
 * 企业管理-人事管理-入转调离-转正列表
 * @param {*} params 需要传参
 */
export async function getRegular(params) {
    return request(
        '/api/oa/v1/regular',
        {
            method: 'POST',
            data: params
        }
    );
}

/**
 * 企业管理-人事管理-入转调离-转正详情
 * @param {*} params processInstanceId 流程实例编号
 * @param {*} params processTemplateId 流程模板编号
 * @param {*} params regularId 转正编号
 */
export async function getRegularDetail(params) {
    return request('/api/oa/v1/regular/detail', {
        method: 'POST',
        data: params
    });
}

/**
 * 企业管理-人事管理-入转调离-转正历史记录
 * @param {*} params employeeId
 */
export async function getRegularHistory(params) {
    return request('/api/oa/v1/regular/history', {
        method: 'POST',
        data: params
    });
}

/**
 * 个人主页-我的入转调离-转正列表
 * @param {*} params 需要传参
 */
export async function getPersonRegular(params) {
    return request(`/api/oa/v1/regular/personal?${querystring.stringify(params)}`, {
        method: 'GET'
    });
}

/**
 * 个人主页-我的入转调离-转正详情
 * @param {*} params processInstanceId 流程实例编号
 * @param {*} params processTemplateId 流程模板编号
 * @param {*} params regularId 转正编号
 */
export async function getPersonRegularDetail(params) {
    return request('/api/oa/v1/regular/personal/detail', {
        method: 'POST',
        data: params
    });
}

/**
 * 个人主页-我的入转调离-转正历史记录
 * @param {*} params employeeId
 */
export async function getRegularHistoryPerson(params) {
    return request('/api/oa/v1/regular/person/history', {
        method: 'POST',
        data: params
    });
}

/**
 * 校验是否存在未完结转正流程
 * @param {*} params employeeId
 */
export async function getCheckRegular() {
    return request('/api/oa/v1/regular/actions/onlycheck', {
        method: 'GET'
    });
}
